import { ElMessage } from "element-plus"
import Router from '../router/index'
import vuex from '../store/index'
export default{
    map:{},
    init(){
        this.map = new Map()
        this.map.set("用户管理",{property:"sysUser",note:"",url:""})
        this.map.set("用户管理-管理员管理",{property:"sysUserAdmain",note:"",url:""})
        this.map.set("用户管理-管理员管理-添加",{property:"sysUserAdmainAdd",note:"",url:""})
        this.map.set("用户管理-管理员管理-删除",{property:"sysUserAdmainDelete",note:"",url:"/sys_user/check/deleteSysUser"})
        this.map.set("用户管理-管理员管理-修改",{property:"sysUserAdmainUpdate",note:"",url:"/sys_user/check/edit"})
        this.map.set("用户管理-管理员管理-转换状态",{property:"sysUserAdmainChangeStatus",note:"",url:"/sys_user/check/changeUserStatus"})
        this.map.set("用户管理-管理员管理-重置密码",{property:"sysUserAdmainPasswordReset",note:"",url:"/sys_user/check/resetPassword"})
        this.map.set("用户管理-管理员管理-更改用户类型",{property:"sysUserAdmainChangeRole",note:"",url:"/sys_user/check/edit"})

        this.map.set("用户管理-权限管理",{property:"sysUserAuthority",note:"",url:""})
        this.map.set("用户管理-权限管理-所有权限",{property:"sysUserAuthorityAll",
            note:"一旦赋予该权限代表，该角色拥有权限管理的所有权限，前提是要拥有该权限的父权限",url:""})
        this.map.set("用户管理-权限管理-角色添加",{property:"sysUserAuthorityRoleAdd",note:"",url:"/sysRole/check/addRole"})
        this.map.set("用户管理-权限管理-角色删除",{property:"sysUserAuthorityRoleDelete",note:"",url:"/sysRole/check/deleteRoleInfo"})
        this.map.set("用户管理-权限管理-权限类型管理",{property:"sysUserAuthorityMenuManage",note:"该权限是权限类型的添加、修改、删除的父权限，如果要给予一个用户添加、修改、删除的权限，那么该父权限也必须给予",url:""})
        this.map.set("用户管理-权限管理-权限类型添加",{property:"sysUserAuthorityMenuAdd",note:"",url:"/sysMenu/check/addSysMenu"})
        this.map.set("用户管理-权限管理-权限类型修改",{property:"sysUserAuthorityMenuUpdate",note:"",url:"/sysMenu/check/updateSysMenu"})
        this.map.set("用户管理-权限管理-权限类型删除",{property:"sysUserAuthorityMenuDelete",note:"",url:"/sysMenu/check/deleteSysMenu"})
        this.map.set("用户管理-权限管理-权限赋予",{property:"sysUserAuthorityGive",note:"允许该角色在权限管理修改除了该账号的角色外的其他角色的权限",
        url:"/sysRoleMenu/check/updateRoleMenu"})

        this.map.set("用户管理-地址管理",{property:"umsAddress",note:"",url:""})

        this.map.set("商品管理",{property:"product",note:"",url:""})
        this.map.set("商品管理-类别管理",{property:"productCategory",note:"",url:""})
        this.map.set("商品管理-类别管理-添加",{property:"productCategoryAdd",note:"",url:"/pms_category/check/addCategoryLevel"})
        this.map.set("商品管理-类别管理-删除",{property:"productCategoryDelete",note:"",url:"/pms_category/check/deleteCategory"})
        this.map.set("商品管理-类别管理-修改",{property:"productCategoryUpdate",note:"",url:"/pms_category/check/updateCategory"})
        this.map.set("商品管理-类别管理-更新URL",{property:"productCategoryUpdateUrl",note:"",url:"/pms_category/check/updateIcon"})
        
        
        this.map.set("商品管理-品牌管理",{property:"productBrand",note:"",url:""})
        this.map.set("商品管理-品牌管理-添加",{property:"productBrandAdd",note:"",url:"/pms_brand/check/insert"})
        this.map.set("商品管理-品牌管理-修改",{property:"productBrandUpdate",note:"",url:"/pms_brand/check/update"})
        this.map.set("商品管理-品牌管理-删除",{property:"productBrandDelete",note:"",url:"/pms_brand/check/deleteBrand"})
        this.map.set("商品管理-品牌管理-更新LOGO",{property:"productBrandUpdateLogo",note:"",url:"/pms_brand/check/updateLogo"})
        this.map.set("商品管理-品牌管理-设置热门品牌",{property:"productBrandUpdateHot",note:"",url:"/pms_brand/check/setHot"})

        this.map.set("商品管理-属性组管理",{property:"productAttrGroup",note:"",url:""})
        this.map.set("商品管理-属性组管理-添加",{property:"productAttrGroupAdd",note:"",url:"/pms_attrGroup/check/addAttrGroup"})
        this.map.set("商品管理-属性组管理-删除",{property:"productAttrGroupDelete",note:"",url:"/pms_attrGroup/check/deleteAttrGroup"})
        this.map.set("商品管理-属性组管理-修改",{property:"productAttrGroupUpdate",note:"",url:"/pms_attrGroup/check/updateAttrGroup"})
        this.map.set("商品管理-属性管理",{property:"productAttr",note:"",url:""})
        this.map.set("商品管理-属性管理-添加",{property:"productAttrAdd",note:"",url:"/pms_attr/check/addAttr"})
        this.map.set("商品管理-属性管理-修改",{property:"productAttrUpdate",note:"",url:"/pms_attr/check/updateAttr"})
        this.map.set("商品管理-属性管理-删除",{property:"productAttrDelete",note:"",url:"/pms_attr/check/deleteAttr"})
        this.map.set('商品管理-属性管理-修改检索状态',{property:'productAttrChangeSearchType',note:'',url:'/pms_attr/check/changeSearchType'})
        this.map.set('商品管理-属性管理-修改属性值类型',{property:'productAttrChangeValueType',note:'',url:'/pms_attr/check/changeValueType'})
        this.map.set('商品管理-属性管理-修改属性类型',{property:'productAttrChangeAttrType',note:'属性类型指的是该属性是销售属性还是基本属性',url:'/pms_attr/check/changeAttrType'})
        this.map.set('商品管理-属性管理-修改启用状态',{property:'productAttrChangeEnable',note:'',url:'/pms_attr/check/changeEnable'})
        this.map.set('商品管理-属性管理-修改展示状态',{property:'productAttrChangeShow',note:'',url:'/pms_attr/check/changeShow'})
        
        this.map.set("商品管理-Spu管理",{property:"productSpu",note:"",url:""})
        this.map.set("商品管理-Spu管理-添加",{property:"productSpuAdd",note:"",url:"/pms_spu/check/insert"})
        this.map.set("商品管理-Spu管理-修改",{property:"productSpuUpdate",note:"",url:"/pms_spu/check/update"})
        this.map.set("商品管理-Spu管理-删除",{property:"productSpuDelete",note:"",url:"/pms_spu/check/deleteSpu"})
        
        this.map.set("商品管理-Sku管理",{property:"productSku",note:"",url:""})
        this.map.set("商品管理-Sku管理-添加",{property:"productSkuAdd",note:"",url:"/pms_sku/check/insert"})
        this.map.set("商品管理-Sku管理-删除",{property:"productSkuDelete",note:"",url:"/pms_sku/check/deleteSku"})
        this.map.set("商品管理-Sku管理-修改",{property:"productSkuUpdate",note:"",url:"/pms_sku/check/update"})

        this.map.set("订单管理",{property:"order",note:"",url:""})
        this.map.set("订单管理-订单信息管理",{property:"orderInfo",note:"",url:""})
    },
    totalCheckAuthority(authority){
        if(authority.total == undefined || authority.total == false ){
            ElMessage({
                message:"您无权访问该页面，已经将您注销登录",
                type:"error"
            })
            this.logout()
        }
    },
    logout(){
        sessionStorage.removeItem("token")
        vuex.commit("logout")
        Router.push('/')
    }
}